package gestiones;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;

import clases.CondicionFamilia;

import conectores.Conexion;

public class GestionCondicionFamilia {
	
	public boolean ingresarCondicionFamilia(CondicionFamilia conFam) {
		Conexion conexion = new Conexion();
		Connection con = null;
        CallableStatement cs = null;
        boolean resultado = false;

      
        try {
        	conexion.estableceConexion();
			con=conexion.getConexion();		
			con.setAutoCommit(false);
			if (conFam != null){
				
					String query = "{? = call censo_comunal.insertar_condicion_familia(?,?,?,?,?,?,?)}";
					cs = con.prepareCall(query);
					cs.registerOutParameter(1, Types.BOOLEAN);
					cs.setInt(2,conFam.getCon_cant_admayores());
					cs.setInt(3,conFam.getCon_cant_ncalle());
					cs.setInt(4,conFam.getCon_cant_aduembarazada());
					cs.setInt(5,conFam.getCon_cant_indigente());
					cs.setInt(6,conFam.getCon_cant_adohijos());
					cs.setInt(7,conFam.getCon_cant_aduhijos());
					cs.setInt(8,conFam.getCon_cant_adoembarazada());	
					cs.execute();
					resultado = cs.getBoolean(1);
					
					if(	resultado){
			              con.commit();
			             con.setAutoCommit(true);
			           }
									
						
					}	
        }catch(Exception ex){
        	 ex.getMessage();
        	        }finally{
        	           try{
        	               if (cs != null)  cs.close();
        	               if (con != null) con.close();
        	           }catch(SQLException esql){
        	                esql.getMessage();
        	           }
        	        }
        	        return resultado;
	}
}
